package linter.linterjava.service;

import linter.linterjava.POJO.DO.User;
import com.baomidou.mybatisplus.extension.service.IService;
import linter.linterjava.POJO.DTO.UserDTO;

/**
* @author 北煜
* @description 针对表【user(用户详情表)】的数据库操作Service
* @createDate 2024-07-07 09:53:12
*/
public interface UserService extends IService<User> {

    /**
     * @param username 用户名字
     * @return      返回用户DTO
     */
    UserDTO getUserByUsername(String username);

    /**
     * @param username 用户名
     * @param pwd       密码
     * @return      返回响应
     */
    String checkLogin(String username, String pwd);

    /**
     * @param username 用户名
     * @param pwd       密码
     * @return       返回响应
     */
    Long register(String username, String pwd, String phone, String email);

    /**
     * @param username 用户名
     * @return 返回查询到的ID
     */
    Long getIdByUsername(String username);

    /**
     * @param id 用户组的主键ID
     * @return 返回 true or false
     */
    boolean removeAllById(Long id);


}
